//
// Created by redcat1 on 01.05.2024.
//

#ifndef TASK_ARRAY_VECTOR__H
#define TASK_ARRAY_VECTOR__H

#include <string>

class Vector
{
private:
  static const int capacity = 10; // максимальное количество элементов в массиве

public:
  Vector(int size_, double value_);
  Vector(const Vector &vector);
  Vector& operator=(const Vector &vector);
  ~Vector() = default;

  double operator[](int index) const; // возвращает элемент по индексу
  double& operator[](int index); // возвращает элемент по индексу
  int Size() const; // возвращает размер массива
  double Erase(int index); // удаляет элемент по индексу
  void Insert(int index, double value); // вставляет элемент по индексу
  std::string ToString() const;

private:
  double data[Vector::capacity];
  int size;
};

#endif //TASK_ARRAY_VECTOR__H
